package com.dianxin.smartpark.dao.qo.common;

import com.chinatelecom.response.common.BaseDO;
import com.chinatelecom.response.common.BaseQO;

import java.io.Serializable;
import java.util.Date;

public class SmartParkCardQO extends BaseQO implements Serializable {
    /**
     * 租户id
     */
    private String tenantId;

    private Long id;

    /**
     * 卡号
     */
    private String cardNum;

    /**
     * 使用人
     */
    private Long userId;

    /**
     * 状态 0未发行 1已发行 2挂失 3禁用
     */
    private Integer status;

    /**
     * 发行时间
     */
    private Date issueTime;

    /**
     * 使用人类型 访客or内部人员
     */
    private Integer userType;

    /**
     * smart_park_card
     */
    private static final long serialVersionUID = 1L;

    /**
     * 租户id
     * @return tenant_id 租户id
     */
    public String getTenantId() {
        return tenantId;
    }

    /**
     * 租户id
     * @param tenantId 租户id
     */
    public void setTenantId(String tenantId) {
        this.tenantId = tenantId == null ? null : tenantId.trim();
    }

    /**
     * 卡号
     * @return card_num 卡号
     */
    public String getCardNum() {
        return cardNum;
    }

    /**
     * 卡号
     * @param cardNum 卡号
     */
    public void setCardNum(String cardNum) {
        this.cardNum = cardNum == null ? null : cardNum.trim();
    }

    /**
     * 使用人
     * @return user_id 使用人
     */
    public Long getUserId() {
        return userId;
    }

    /**
     * 使用人
     * @param userId 使用人
     */
    public void setUserId(Long userId) {
        this.userId = userId;
    }

    /**
     * 状态
     * @return status 状态
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 状态
     * @param status 状态
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 发行时间
     * @return issue_time 发行时间
     */
    public Date getIssueTime() {
        return issueTime;
    }

    /**
     * 发行时间
     * @param issueTime 发行时间
     */
    public void setIssueTime(Date issueTime) {
        this.issueTime = issueTime;
    }

    /**
     * 使用人类型 访客or内部人员
     * @return user_type 使用人类型 访客or内部人员
     */
    public Integer getUserType() {
        return userType;
    }

    /**
     * 使用人类型 访客or内部人员
     * @param userType 使用人类型 访客or内部人员
     */
    public void setUserType(Integer userType) {
        this.userType = userType;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }
}